// class Person {
//     name: string
//     private age: number
//     protected gender: boolean

//     constructor(name: string, age: number,) {
//         this.name = name
//         this.age = age
//         this.gender=true
//     }
//     sayHi() {
//         console.log(`Hi,I'm ${name}`)
//     }
// }
// class Student extends Person {
//     constructor(name: string, age: number) {
//         super(name, age)
//         console.log(this.gender)
//     }
// }
// const person = new Person('tom', 10)
// console.log(person.name)
// console.log(person.age)
// console.log(person.gender)//报错  属性“gender”受保护，只能在类“Person”及其子类中访问

// const person1= new Student('tom', 10)
// console.log(person1.gender)

// abstract class Animal {
//     eat(food: string): void {
//         console.log(`eat ${food}`)
//     }
//     abstract run(distance: number): void
// }
// class Dog extends Animal {
//     run(distance: number): void {
//         console.log(`run ${distance}`)
//     }

// }
// const dog = new Dog()
// dog.eat('apple')
// dog.run(100)
// function createNumberArray(length: number, value: number): number[] {
//     const arr = Array<number>(length).fill(value)
//     return arr
// }
// function createArray<T>(length: number, value: T): T[] {
//     const arr = Array<T>(length).fill(value)
//     return arr
// }
// const res = createNumberArray(3, 100)
// const numArr = createArray(3, 'you')
// const strArr = createArray(3, 100)

import {camelCase} from 'lodash'
// declare function cameCase(input:string):string